正規表現の構文

OmniFocus の検索ダイアログでは、いくつかの簡単な正規表現をサポートしています。正規表現は、ありうる文字列のセットを 1 つの文字列で表現したものです。構文は以下のとおりです:
a*aの 0 回以上の繰返し (最長の文字列にマッチします)
a*?aの 0 回以上の繰返し (最も短い文字列にマッチします)
a+a の 1 回以上の繰返し (最も長い文字列にマッチします)
a+?a の 1 回 以上の繰返し (最も短い文字列にマッチします)
a?a の 0 回 以上の繰返し
^ — 行頭
$ — 行端
.. — すべての文字
[a-z]a から zまでの間のすべての文字
[abc-]abc、または-
(abc) — abc にマッチし、グループとして保存されます。「検索」ダイアログの選択または置換ポップアップメニューを使用して、式全体ではなくこれらのグループのうちの 1 つを選択、または置換します。
\1 — 初めにマッチしたグループのテキスト
a|ba または b
\n — 改行
\r — キャリッジリターン
\t — タブ文字
\d — 数字
\D — 非数字
\w — 英数字 (英数字またはアンダースコア)
\W — 非英数字
\s — 空白文字
\S — 非空白文字
\ — 次の文字をとばす
正規表現は非常に一般的なので、ウェブ上や図書館、書店などで正規表現に関する膨大な情報を収集できます。下記は基本的な表記の一例です:
\s*$ — 文字列の末尾の空白にマッチします。
<.*?> — XML タグのように< で始まり>で終わる文字列にマッチします。
\S+@\S+ — 非常に大まかに e メールアドレス (XXX@XXX) に類似したものにマッチします。
(19|20)\d\d-\d\d?-\d\d?—1900 から 2099 の間の YYYY-MM-DD 形式の日付にマッチします。
← 自動ソフトウェアアップデート環境設定 ShortcutRecorder ライセンス →